<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>逻辑运算符</title>
</head>
<body>
    <script>
        // 逻辑运算符的结果 不一定是布尔类型
         // 逻辑与       &&   两边都是true  结果才是true 
         // 两边只要有一个是false 整个结果就是false 
        // var test= true && true && true && false && true 
        // console.log(test) // false
        // var test1= true && true && true && true && true 
        // console.log(test1) // true

        // var test= true && true && true && false && true 
        // console.log(test) // false
        // var test5= true && true && true && false && true  // 遇到false 停止向右走
        // console.log(test5) // false

        // var test4 = 'abc' && 123 && true && [1,2,3,'haha',true] && 123.45
        // console.log(test4)
        // 遇到false 停止向右 
        // var test6 = 'haha' && 123 && '' && 0 && 0.0 & 100
        // console.log(test6) // 0 
         // 逻辑或    ||   两边只要有一个是true  整个结果就是true 
         //  两边都是false  整个结果就是false 
        // var test2 = true || false || false || true 
        // console.log(test2) // true
        // var test3 = false || false || false || false
        // console.log(test3) // false 

        // 遇到true 停止向右判断 
        var test7 = 100 || 0 && 0.0 && NaN
        // console.log(test7) // 100 

        //  // 逻辑非  ！  true-> false  false-> true  
        // // console.log(!true) //false 

        // console.log(!100)  // false 

        var year = 2000

        // （能被4整除 && 并且不能被100整除）   或者 || （ 能被400整除）
        console.log((year%4==0 && year % 100 !=0) || year % 400 ==0)

        // 身高m  体重 kg  
        // 体重kg / 身高m的平方 如果在 大于等于18.5 小于等于24.9 
        var height = 1.80
        var weight = 90

        // console.log(18.5<= weight / (height **2) <=24.9)


        var res = weight / (height **2) 
        console.log(res)
        console.log(18.5<=res<=24.9) //true  这种写法以后不要在js中写
        // res>= 18.5 true -> 1
        // 1 <= 24.9 true 

        // js 不支持 连续区间判断  

        // 必须换成  

        console.log(res>=18.5 && res<=24.9) // false 统一使用这一种  






    </script>
</body>
</html>